package croppingplanap;

import java.awt.Color;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class ColorModel {

	Map<CatColors, List<Color>> remColors;
	
	public ColorModel(){
		remColors = new HashMap<CatColors, List<Color>>();
		
		List<Color> initColors = new LinkedList<Color>();
		
		initColors.add(new Color(227, 38, 54));
		initColors.add(Color.green);
		initColors.add(new Color(255, 3, 62));
		initColors.add(new Color(109, 53, 26));
		initColors.add(new Color(144, 0, 32));
		initColors.add(new Color(233, 116, 81));
		initColors.add(new Color(255, 8, 0));
		initColors.add(new Color(196, 30, 58));
		initColors.add(new Color(150, 0, 24));
		initColors.add(new Color(179, 27, 27));
		
		remColors.put(CatColors.RED, initColors);
	}
	
	public Color getNext(CatColors cat){
		if(remColors.get(cat).size() <= 0) return cat.getColor();
		return remColors.get(cat).remove(0);
	}
	
}
